package common.model.coupon;

import java.time.LocalDateTime;
import java.util.Date;

import lombok.Data;

@Data
public class UserCoupon {
    /**
     * id
     */
    private Long id;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 优惠券id
     */
    private Long couponId;
    /**
     * 冗余存储优惠券编码（避免关联查询）
     */
    private String couponCode;
    /**
     * 状态（0-未使用 1-已使用 2-已过期）
     */
    private Integer status;
    /**
     * 领取时间
     */
    private LocalDateTime obtainTime;
    /**
     * 使用时间
     */
    private LocalDateTime usedTime;
    /**
     * 过期时间（基于validity_days或end_time计算）
     */
    private LocalDateTime expireTime;
    /**
     * 使用订单号
     */
    private String orderNo;
}
